package com.hyl.springbootappinfo.dao;

import com.hyl.springbootappinfo.pojo.App_info;
import com.hyl.springbootappinfo.pojo.Dev_user;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface Dev_userMapper {

    /**
     * @param user
     * @return 登录
     */
    Dev_user login(Dev_user user);

    /**
     * @param
     * @return 查看App信息
     */
    List<App_info> applist(@Param("status")Integer status, @Param("pageindex") Integer pageindex, @Param("pagesize") Integer pagesize
                            , @Param("softwareName") String softwareName, @Param("flatformId")Integer flatformId,
                           @Param("categoryLevel3")Integer categoryLevel3, @Param("categoryLevel1")Integer categoryLevel1,
                           @Param("categoryLevel2")Integer categoryLevel2);

    /**
     * 查询全部记录数
     * @return
     */
    int count(@Param("status")Integer status,@Param("softwareName") String softwareName,@Param("flatformId")Integer flatformId,
              @Param("categoryLevel3")Integer categoryLevel3,@Param("categoryLevel1")Integer categoryLevel1,
              @Param("categoryLevel2")Integer categoryLevel2);

    /**
     * 查看APKName是否唯一
     * @param APKName
     * @return
     */
    int findAPKName(String APKName);

    /**
     * 添加App_info信息
     * @param app_info
     * @return
     */
    int appinfoadd(App_info app_info);

    /**
     * 按id修改查询app——info信息
     * @param id
     * @return
     */
    App_info findById(Integer id);

    /**
     * 按id查看游戏信息
     * @param id
     * @return
     */
    App_info appview(Integer id);

    /**
     * 修改游戏信息
     * @param app_info
     * @return
     */
    int appmodify(App_info app_info);

    /**
     * 修改游戏版本信息
     * @param id
     * @param versionId
     * @return
     */
    int versionmodify(@Param("id")Integer id,@Param("versionId")Integer versionId );

    /**
     * 游戏基础页面修改LOGO图片
     * @param id
     * @return
     */
    int appinfofilemodify(@Param("id")Integer id);


    /**
     * 删除APP基础信息
     * @param id
     * @return
     */
    int delappinfo(Integer id);

    /**
     * 修改APP信息的状态
     * @param id
     * @return
     */
    int statusmodify(@Param("status")Integer status ,@Param("id")Integer id);

}
